package com.itany.corejava.code02_运算符;

/**
 * @author 石小俊
 * 2024年07月09日 8:57
 */
public class Test05_逻辑运算符 {

    public static void main(String[] args) {
        System.out.println("**************与的操作**************");
        // 不管第一个值是true还是false,都会对第二个条件进行判断
        System.out.println(true & true);
        System.out.println(true & false);
        System.out.println(false & false);
        System.out.println(false & true);

        // 当第一个条件值为false时,不再对第二个条件进行判断
        System.out.println(true && false);

//        System.out.println(1 / 0 == 0);
//        System.out.println(false & 1 / 0 == 0);
        // 第二个条件没有执行
        System.out.println(false && 1 / 0 == 0);
        System.out.println("**************或的操作**************");

        System.out.println(true | true);
        System.out.println(true | false);
        System.out.println(false | true);
        System.out.println(false | false);

        // System.out.println(true | 1 / 0 == 0);
        System.out.println(true || 1 / 0 == 0);

        System.out.println("**************非的操作**************");
        System.out.println(!true);
        System.out.println(!false);
        System.out.println(!(3 > 2));
    }

}
